#include <UDTSubsystem.h>
#include <Poco/Util/Application.h>

UDTSubsystem::UDTSubsystem(void)
{
}

UDTSubsystem::~UDTSubsystem(void)
{
}

void UDTSubsystem::initialize(Poco::Util::Application& app)
{
	iUdtServer = new UDTServer;
	iUdtServer->Setup(app.config().createView("UdtServer"));
	iUdtServer->Start();

	iUDPServer = new UDPServer(Poco::Net::SocketAddress("0.0.0.0" , 9002 ) );
	iUDPServer->Start();
}

void UDTSubsystem::uninitialize()
{
	if (iUdtServer)
		iUdtServer->Stop();

	iUdtServer = NULL;
	iUDPServer = NULL;
}